package cn.bytepath.base.query;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 所有查询类的超类
 * @author Jack.C
 * @createDate 2022-01-24
 * @version 1.0
 */
@Data
public class BaseQuery {

    /**
     * 页面展示条数,添加jsonproperty是因为使用requestbody接收参数时会将页面的传值setter方法
     * 改为setpSize方法,即首字母p不会大写,因此需在这里指定,如果首字母是一个单词不会出现此情况,下同
     */
    @JsonProperty(value = "pSize")
    private Integer pSize = 10;

    /**
     * 第几页
     */
    @JsonProperty(value = "cPage")
    private Integer cPage = 1;

    /**
     * 用于mapper.xml配置时获取分页起始行的可读bean属性
     * @return
     */
    public Integer getBeginRow() {
        return (cPage - 1) * pSize;
    }

}
